package au.edu.qut.bpm.genbinder.genetic.genesis;

import java.util.Random;

import au.edu.qut.bpm.genbinder.models.ConcreteEventLog;

public class InitialIdenticalLogPopulationFactory extends LogAbstractFactory {

	public InitialIdenticalLogPopulationFactory(ConcreteEventLog log) {
		super(log);
	}

	@Override
	public ConcreteEventLog generateRandomCandidate() {
		//ConcreteEventLog newLog = new ConcreteEventLog(templateLog);
		
		//LogSequentialScheduleFactory fact = new LogSequentialScheduleFactory(cel);
		//ConcreteEventLog newLog = fact.generateRandomCandidate();
		
		ConcreteEventLog newLog = cel;

		return newLog;
	}
	
	@Override
	public ConcreteEventLog generateRandomCandidate(boolean performSafetyCheck, Random rng) {
		return generateRandomCandidate(rng);
	}
	
	@Override
	public ConcreteEventLog generateRandomCandidate(Random rng) {
		return generateRandomCandidate();
	}
	
}
